package com.hz;

/**
 * Created by kaddddd on 2018/5/7 0007.
 */
public class Test {
    public static void main(String[] args) {
            Bar bar=new Bar();
            try{
                bar.Enter(15);
            }catch(IllegalArgumentException e){
                //调用者在这里捕获bar.Enter()方法的非受查异常。
                System.out.println("错误信息： "+e.getMessage());
            }
            //如果没有上面的catch语句块，程序会中断，这一句就不会执行
            System.out.println("end");
        }
    }
    class Bar{
        //throws标注在方法名之后，提示调用者，可能抛出的异常，让调用者不要忘记捕获
        public void Enter(int age) /*throws IllegalArgumentException*/ {
            if(age<18){
                //抛出非受查异常，但是并不捕获，捕获的动作交给调用者执行
                throw new IllegalArgumentException("年龄不合格");
            }else{
                System.out.println("欢迎光临");
            }
        }
    }

